The Effect of Programming Language on Error Rates of Novice Programmers

نویسنده

  • Linda McIver
چکیده

This paper describes the design and testing of a new introductory programming language, GRAIL1. GRAIL was designed to minimise student syntax errors, and hence allow the study of the impact of syntax errors on learning to program. An experiment was conducted using students learning programming for the first time. The students were split into two groups, one group learning LOGO and the other GRAIL. The resulting code was then analysed for syntax and logic errors. The groups using LOGO made more errors than the groups using GRAIL, which shows that choice of programming language can have a substantial impact on error rates of novice programmers.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Novice Programmers’ Faults & Failures in GOAL Programs: Empirical Observations and Lessons

What are the types of mistakes (“faults”) that novice GOAL programmers make, and how do they manifest as failures? This question is important since it has significant implications to the ongoing design of GOAL, and other agent-oriented programming languages; to the ongoing development of tools that support GOAL programmers; and to how we teach agent-oriented programming. In this paper we develo...

متن کامل

Experienced and Novice Language Teachers’ Beliefs about Corrective Feedback

The present study attempts to uncover language teachers’ beliefs about oral corrective feedback. It also explores the role of teachers’ experiences in their choice of error correction techniques. To achieve the purpose of the study, 137 foreign language teachers were asked to fill out the developed questionnaire and follow-up interviewed were conducted with 10 teachers, five novice and experien...

متن کامل

[Proceeding] Easing IoT Development for Novice Programmers Through Code Recipes

The co-existence of various kinds of devices, protocols, architectures, and programming languages make Internet of Things (IoT) systems complex to develop, even for experienced programmers. Perforce, Software Engineering challenges are even more difficult to address by novice programmers. Previous research focused on identifying the most challenging issues that novice programmers experiencewhen...

متن کامل

Design and implementation of a reusable type inference engine and its application to Scheme

Static type checking allows programmers to locate potential bugs prior to code execution. However, developing a static type checker is a complicated endeavor. Implementers must address a number of concerns including recursion over syntax elements, unification of type variables within environments, and generation of meaningful error messages for users. The inherent complexity of type checkers ca...

متن کامل

Language Trends in Introductory Programming Courses

Deciding what to teach novice programmers about programming and, in particular, which programming language to teach to novice programmers, and how to teach it, is a common topic for debate within universities. Should an industry relevant programming language be taught, or should a language designed for teaching novices be used? In order to design tools and methodologies for the teaching of novi...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000